package entities;

import java.io.Serializable;
import javax.persistence.*;

import java.util.ArrayList;
import java.util.List;


/**
 * The persistent class for the testerliste database table.
 * 
 */
@Entity
@Table(name="testerliste")
@NamedQueries({
	@NamedQuery(name="alletester", query = "SELECT t FROM Tester t")
})
public class Tester implements Serializable {
	


	@Override
	public String toString() {
		return "Tester [ nachname=" + nachname + ", vorname="
				+ vorname +"]";
	}

	private static final long serialVersionUID = 1L;

	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	private int id;

	private String adresse;

	private int hausnummer;

	private String nachname;

	private String vorname;

	//bi-directional many-to-one association to Bewertung
	@OneToMany(mappedBy="tester",cascade={CascadeType.ALL, CascadeType.REMOVE})
	private List<Bewertung> bewertungen = new ArrayList<Bewertung>();
	

	public Tester() 
	{
		
	}

	public Tester(String text, String text2, String text3, int parseInt) 
	{
		setVorname(text);
		setNachname(text2);
		setAdresse(text3);
		setHausnummer(parseInt);
	}

	public int getId() {
		return this.id;
	}
	
	
	public void add(Bewertung b)
	{
		bewertungen.add(b);
		//b.setTester(this);
	}


	public void setId(int id) {
		this.id = id;
	}

	public String getAdresse() {
		return this.adresse;
	}

	public void setAdresse(String adresse) {
		this.adresse = adresse;
	}

	public int getHausnummer() {
		return this.hausnummer;
	}

	public void setHausnummer(int hausnummer) {
		this.hausnummer = hausnummer;
	}

	public String getNachname() {
		return this.nachname;
	}

	public void setNachname(String nachname) {
		this.nachname = nachname;
	}

	public String getVorname() {
		return this.vorname;
	}

	public void setVorname(String vorname) {
		this.vorname = vorname;
	}

	public List<Bewertung> getBewertungen() {
		return this.bewertungen;
	}

	public void setBewertungen(List<Bewertung> bewertungen) {
		this.bewertungen = bewertungen;
	}

}